package com.company.pangu.aliyun.sms.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <p>阿里云短信发送请求体</p >
 *
 * @author Nikola Tesla
 * @version 1.0
 * @date 2020/09/25 12:17
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SmsSendRequest {

    /**
     * 接收短信的手机号码。国内短信：11位手机号码，例如15951955195。国际/港澳台消息：国际区号+号码，例如85200000000。
     * <p>
     * 支持对多个手机号码发送短信，手机号码之间以英文逗号（,）分隔。上限为1000个手机号码。批量调用相对于单条调用及时性稍有延迟。
     * <p>
     * 说明 验证码类型短信，建议使用单独发送的方式。
     */
    private String phoneNumbers;

    /**
     * 短信签名名称
     * <p>
     * 说明 必须是已添加、并通过审核的短信签名。
     */
    private String signName;

    /**
     * 短信模板ID
     * <p>
     * 说明 必须是已添加、并通过审核的短信签名；且发送国际/港澳台消息时，请使用国际/港澳台短信模版。
     */
    private String templateCode;

    /**
     * 短信模板变量对应的实际值，JSON格式。
     * <p>
     * e.g {"code":"1111"}
     * <p>
     * 说明 如果JSON中需要带换行符，请参照标准的JSON协议处理。
     */
    private String templateParam;

}
